#ifndef GAMESTATE_H
#define GAMESTATE_H

#include<Ogre.h>
#include "InputManager.h"


class GameState : public Ogre::FrameListener, public OIS::KeyListener
{

protected:
    Ogre::SceneManager  *mSceneManager;
    InputManager        *mInputManager;
    Ogre::Root          *mRoot;
    Ogre::Camera        *mCamera;
    Ogre::Viewport      *mViewport;

public:
    GameState();
    virtual ~GameState();
    virtual void init();
    virtual void exit();
/*
    virtual bool frameStarted(const Ogre::FrameEvent &evt) = 0;

    virtual bool keyPressed( const OIS::KeyEvent &e )  = 0;
    virtual bool keyReleased( const OIS::KeyEvent &e ) = 0;

    virtual bool mouseMoved( const OIS::MouseEvent &e ) = 0;
    virtual bool mousePressed( const OIS::MouseEvent &e, OIS::MouseButtonID id )  = 0;
    virtual bool mouseReleased( const OIS::MouseEvent &e, OIS::MouseButtonID id ) = 0;
*/

};

#endif // GAMESTATE_H
